import request from "@/utils/request";

const LOG_BASE_URL = "/v3/data";
const manager_BASE_URL = "/v3/manager";

class LogAPI {
  /**
   * 获取告警等级
   *
   * @param queryParams
   * @returns
   */
  static getVisitStats() {
    return request<any, Statistics>({
      url: `${LOG_BASE_URL}/deviceAlarm/getAlarmStatistics`,
      method: "get",
    });
  }
  /**
   * 获取设备数据
   */
  static getCustomerDeviceData() {
    return request<any, DeviceData>({
      url: `${manager_BASE_URL}/device/getCustomerDeviceData`,
      method: "get",
    });
  }
  /**
   * 获取当前用户设备过期情况
   */
  static getExpireData() {
    return request<any, ExpireData>({
      url: `${manager_BASE_URL}/device/getExpireData`,
      method: "get",
    });
  }
}

export default LogAPI;

/**  访问趋势视图对象 */
export interface Statistics {
  /** 未处理报警 */
  unprocess: number;
  /** 今日报警 */
  today: number;
  /** 统计数据 */
  statistics: Array<any>;
}
/**  访问趋势视图对象 */
export interface DeviceData {
  /** 设备总数 */
  total: number;
  /** 离线>7天 */
  offline: number;
  /** 统计数据 */
  custom: Array<any>;
}
/**  获取当前用户设备过期情况 */
export interface ExpireData {
  /** 已到期 */
  expiredCount: number;
  /** 7天内到期 */
  expiringInSevenDays: number;
  /** 30天内到期 */
  expiringInThirtyDays: number;
}
